/**
 * @param {number} x
 * @return {number}
 */
var reverse = function(x) {
    var sign = Math.sign(x); //取正数或者负数
    var res = Math.abs(x); //转为整数不包括后面的零
    var val = sign*String(res).split("").reverse().join("");
    if (val > Math.pow(2,31) || val < Math.pow(2,31)>>0) { //溢出取0
      //1<<31 最高位代表符号位 1 表示负数，0 表示正数 
      return 0;
  }
  return val;
};

reverse(123456);

